<%@page import="entity.User"%>
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
	<head>
	<title>Insert title here</title>
	</head>
	<body>
	<%
		User1 user = new User1();
		user.setUsername("朱小明");
		request.setAttribute("user", user);//绑定数据
		
		User1 user1 = new User1();
		request.setAttribute("user1", user1);
		
		User1 user3 = new User1();
		user.setUsername("0.0");
		session.setAttribute("user", user3); //??为什么读出的是session上绑定的,request上的被清空?

		
		
		request.setAttribute("s1", "abc");
		request.setAttribute("str", "username");
	%>
	<h3>EL表达式</h3>
	${s1 == "abc"}<br/>
	${sessionScope.s1 == "abc"}<br/>
	
	用户名:${user.username} <br>
	用户名:${applicationScope.user.username} <br>
	用户名:${pageScope.user.username} <br>
	用户名:${requestScope.user.username} <br>
	用户名:${sessionScope.user.username} <br><!--指定查找范围(pageScope requestScope sessionScope applicationScope)-->
	
	用户名:${user1.username} <br> <!-- el表达式会把null转换为空字符串输出,默认从小范围找起,找到直接返回 -->
	用户名:${user2.username} <br> <!-- el表达式找不到匹配的数据时返回空字符串输出  -->
	<!--类里面没有这个方法就会报错!!!el表达式底层调用java代码,需要使用java代码的注释方式-->
	<%-- 用户名:${user.username1} --%>
	
	用户名:${user['username']}<br><!--第2种方式,可以用单引号或双引号,不能混用引号 执行过程和第一种一样-->
	用户名:${user[requestScope.str]}<br><!--无引号 []里可以使用0开始的下标,用于访问数组中的某个元素 eg:<%-- ${user.interest[0]} --%>-->
	</body>
</html>